package com.ssy.lingxi.purchase.api.dto.request.purchase;

import com.ssy.lingxi.purchase.api.dto.request.EnclosureUrlsRequest;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
* 采购询价单商品详情
* @author wrc
* @date 2021/1/20
*/
@Data
public class PurchaseInquiryProductRequest {

    private Long id;


    /**
     *采购询价单ID
     */
    private Long purchaseInquiryId;

    /**
     *规格型号
     */
    @NotEmpty(message = "规格型号不能为空")
    private String model;

    /**
     *物料编号
     */
    @NotEmpty(message = "物料编号不能为空")
    private String number;

    /**
     * 物料属性
     */
    private String productAttributeJson;

    /**
     *采购单位
     */
    @NotEmpty(message = "采购单位不能为空")
    private String unit;

    /**
     *采购数量
     */
    @NotNull(message = "采购数量不能为空")
    private Double purchaseCount;

    /**
     * 物料名字
     */
    @NotEmpty(message = "物料名字不能为空")
    private String name;


    /**
     * 品类
     */
    @NotEmpty(message = "品类不能为空")
    private String category;


    /**
     * 货号Id
     */
    @NotNull(message = "货号Id不能为空")
    private Long goodsId;


    /**
     * 品类集合
     */
    private List<String> ids;


    /**
     * 附件
     */
    private List<EnclosureUrlsRequest> urls;

    /**
     *货号
     */
    @NotEmpty(message = "货号不能为空")
    private String itemNo;

    /**
     *物料品牌
     */
    private String brand;

    /**
     * 平台品类ID
     * */
    private Long categoryId;

    /**
     * 会员品类ID
     * */
    private Long memberCategoryId;

    /**
     * 物料组
     */
    private String goodsGroup;

}
